/////////////////////////////////////////////////////////////////////
//
// OposDisp.h
//
//   Line Display header file for OPOS Applications.
//
// Modification history
// ------------------------------------------------------------------
// 1995-12-08 OPOS Release 1.0                                   CRM
// 1996-03-18 OPOS Release 1.01                                  CRM
//   Add DISP_MT_INIT constant and MarqueeFormat constants.
// 1996-04-22 OPOS Release 1.1                                   CRM
//   Add CapCharacterSet constants for Kana and Kanji.
// 2000-09-24 OPOS Release 1.5                                   BKS
//   Add CapCharacterSet and CharacterSet constants for Unicode
// 2001-07-15 OPOS Release 1.6                                   BKS
//   Add CapCursorType, CapReadBack, CapReverse, CursorType
//     property constants.
//   Add DefineGlyph, DisplayText and DisplayTextAt parameter
//     constants.
// 2002-08-17 OPOS Release 1.7                                   CRM
//   Add DisplayBitmap and SetBitmap parameter constants.
// 2004-03-22 OPOS Release 1.8                                   CRM
//   Add more constants for CapCursorType and CursorType.
// 2004-10-26 Add "CharacterSet" ANSI constant (from 1.5).       CRM
//   Add ResultCodeExtended constants (from 1.7).
// 2011-04-07                                                    EPO
//   Converted to Pascal by Eric Orilla
//
/////////////////////////////////////////////////////////////////////

unit oposdisp;

interface

const

/////////////////////////////////////////////////////////////////////
// "CapBlink" Property Constants
/////////////////////////////////////////////////////////////////////

  DISP_CB_NOBLINK      : Longint     = 0;
  DISP_CB_BLINKALL     : Longint     = 1;
  DISP_CB_BLINKEACH    : Longint     = 2;


/////////////////////////////////////////////////////////////////////
// "CapCharacterSet" Property Constants
/////////////////////////////////////////////////////////////////////

  DISP_CCS_NUMERIC     : Longint     =   0;
  DISP_CCS_ALPHA       : Longint     =   1;
  DISP_CCS_ASCII       : Longint     = 998;
  DISP_CCS_KANA        : Longint     =  10; // (added in 1.1)
  DISP_CCS_KANJI       : Longint     =  11; // (added in 1.1)
  DISP_CCS_UNICODE     : Longint     = 997; // (added in 1.5)


/////////////////////////////////////////////////////////////////////
// "CapCursorType" Property Constants (added in 1.6)
/////////////////////////////////////////////////////////////////////

  DISP_CCT_NONE        : Longint     =   $00000000;
  DISP_CCT_FIXED       : Longint     =   $00000001;
  DISP_CCT_BLOCK       : Longint     =   $00000002;
  DISP_CCT_HALFBLOCK   : Longint     =   $00000004;
  DISP_CCT_UNDERLINE   : Longint     =   $00000008;
  DISP_CCT_REVERSE     : Longint     =   $00000010;
  DISP_CCT_OTHER       : Longint     =   $00000020;
  DISP_CCT_BLINK       : Longint     =   $00000040;  // (added in 1.8)


/////////////////////////////////////////////////////////////////////
// "CapReadBack" Property Constants (added in 1.6)
/////////////////////////////////////////////////////////////////////

  DISP_CRB_NONE        : Longint     =   $00000000;
  DISP_CRB_SINGLE      : Longint     =   $00000001;


/////////////////////////////////////////////////////////////////////
// "CapReverse" Property Constants (added in 1.6)
/////////////////////////////////////////////////////////////////////

  DISP_CR_NONE         : Longint     =   $00000000;
  DISP_CR_REVERSEALL   : Longint     =   $00000001;
  DISP_CR_REVERSEEACH  : Longint     =   $00000002;


/////////////////////////////////////////////////////////////////////
// "CharacterSet" Property Constants
/////////////////////////////////////////////////////////////////////

  DISP_CS_UNICODE      : Longint     = 997; // (added in 1.5)
  DISP_CS_ASCII        : Longint     = 998;
  DISP_CS_WINDOWS      : Longint     = 999;
  DISP_CS_ANSI         : Longint     = 999; // (added in 1.5)


/////////////////////////////////////////////////////////////////////
// "CursorType" Property Constants (added in 1.6)
/////////////////////////////////////////////////////////////////////

  DISP_CT_NONE         : Longint     =   0;
  DISP_CT_FIXED        : Longint     =   1;
  DISP_CT_BLOCK        : Longint     =   2;
  DISP_CT_HALFBLOCK    : Longint     =   3;
  DISP_CT_UNDERLINE    : Longint     =   4;
  DISP_CT_REVERSE      : Longint     =   5;
  DISP_CT_OTHER        : Longint     =   6;
  DISP_CT_BLINK        : Longint     =   $10000000;  // (added in 1.8)


/////////////////////////////////////////////////////////////////////
// "MarqueeType" Property Constants
/////////////////////////////////////////////////////////////////////

  DISP_MT_NONE         : Longint     = 0;
  DISP_MT_UP           : Longint     = 1;
  DISP_MT_DOWN         : Longint     = 2;
  DISP_MT_LEFT         : Longint     = 3;
  DISP_MT_RIGHT        : Longint     = 4;
  DISP_MT_INIT         : Longint     = 5; // (added in 1.01)


/////////////////////////////////////////////////////////////////////
// "MarqueeFormat" Property Constants (added in 1.01)
/////////////////////////////////////////////////////////////////////

  DISP_MF_WALK         : Longint     = 0;
  DISP_MF_PLACE        : Longint     = 1;


/////////////////////////////////////////////////////////////////////
// "DefineGlyph" Method: "GlyphType" Parameter Constants (added in 1.6)
/////////////////////////////////////////////////////////////////////

  DISP_GT_SINGLE       : Longint     = 1;


/////////////////////////////////////////////////////////////////////
// "DisplayText" Method: "Attribute" Property Constants (added in 1.6)
// "DisplayTextAt" Method: "Attribute" Property Constants (added in 1.6)
/////////////////////////////////////////////////////////////////////

  DISP_DT_NORMAL        : Longint     = 0;
  DISP_DT_BLINK         : Longint     = 1;
  DISP_DT_REVERSE       : Longint     = 2;
  DISP_DT_BLINK_REVERSE : Longint     = 3;


/////////////////////////////////////////////////////////////////////
// "ScrollText" Method: "Direction" Parameter Constants
/////////////////////////////////////////////////////////////////////

  DISP_ST_UP           : Longint     = 1;
  DISP_ST_DOWN         : Longint     = 2;
  DISP_ST_LEFT         : Longint     = 3;
  DISP_ST_RIGHT        : Longint     = 4;


/////////////////////////////////////////////////////////////////////
// "SetDescriptor" Method: "Attribute" Parameter Constants
/////////////////////////////////////////////////////////////////////

  DISP_SD_OFF          : Longint     = 0;
  DISP_SD_ON           : Longint     = 1;
  DISP_SD_BLINK        : Longint     = 2;


/////////////////////////////////////////////////////////////////////
// "DisplayBitmap" and "SetBitmap" Method Constants (added in 1.7)
/////////////////////////////////////////////////////////////////////

//   "Width" Parameter

  DISP_BM_ASIS         : Longint     = -11;

//   "AlignmentX" Parameter

  DISP_BM_LEFT         : Longint     = -1;
  DISP_BM_CENTER       : Longint     = -2;
  DISP_BM_RIGHT        : Longint     = -3;

//   "AlignmentY" Parameter

  DISP_BM_TOP          : Longint     = -1;
//  DISP_BM_CENTER     : Longint     = -2;
  DISP_BM_BOTTOM       : Longint     = -3;


/////////////////////////////////////////////////////////////////////
// "ResultCodeExtended" Property Constants
/////////////////////////////////////////////////////////////////////

  OPOS_EDISP_TOOBIG    : Longint     = 201; // DisplayBitmap (added in 1.7)
  OPOS_EDISP_BADFORMAT : Longint     = 202; // DisplayBitmap (added in 1.7)


implementation

end.

